#библиотеки для работы приложения

import PySimpleGUI as sg
import pygame
import random
import time

#Дизайн приложения

pygame.mixer.init()
pygame.mixer.music.load('March_of_The_Siberikov.mp3')
pygame.mixer.music.queue('One-T-Cool-T-–-The-Magic-Key-_Siberian-Cover.ogg')
pygame.mixer.music.set_volume(0.1)
pygame.mixer.music.play(0)

sg.theme('DarkGrey5')


layout = [
	[sg.Text("    Сибирска держава", font="Arial, 15")],
	[sg.Image('flag.png', size=(250,120))],
	[sg.Text("\t      Акчи:", key="akchi", font="Arial, 11")],
	[sg.Text(key="vismoney", font="Arial, 11")],
	[sg.Button("Спевать роботу", key="work", visible=True, font="Arial, 20")],
	[sg.Button("спеть завод", key="zavod", visible=True, font="Arial, 20")],
	[sg.Text("1000 сиб.рубöв = 1 завод", font="Arial, 11")],
	[sg.Text("{нету акчöв дык!}", key="mon", visible=False, font="Arial, 11")],
	[sg.Text("{вы купившы водин завод дык!}", key="zav", visible=False, font="Arial, 11")],
	[sg.Image('bignavigator.png', size=(300,300), key="bignav", visible=False)],
]

window = sg.Window("сибисрка держава", layout, icon='logo.png', size=(260,500), finalize=True) #основное окно приложения

money = 0

while True: #Закрывает программу
	event, values = window.read()
	
	if event == sg.WIN_CLOSED: #завершает работу приложения
		break
	if event == 'work':
		money2 = random.randint(0,5) # генерация ответа
		money+=money2
		window["vismoney"].update(money) #Программа сначала выводит текст который выпал затем обновляет экран и прячет текст
		window.Refresh()
	if event == 'zavod':
		if money >= 1000:
			window["zav"].update(visible=True)
			window["bignav"].update(visible=True)
			window.Refresh()
			time.sleep(1)
			window["zav"].update(visible=False)
			window["bignav"].update(visible=False)
			money=money-1000
			window["vismoney"].update(money)
		elif money <= 1000:
			window["mon"].update(visible=True)
			window["bignav"].update(visible=True)
			window.Refresh()
			time.sleep(1)
			window["mon"].update(visible=False)
			window["bignav"].update(visible=False)
#обновление экрана
		window.Refresh()

#закрытие окна приложения
window.close()